﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace BLL
{
    public class XaPhuongBLL
    {
        public string MaXaPhuong { get; set; }
        public string TenXaPhuong { get; set; }
        LandEntities data = new LandEntities();

        public XaPhuongBLL()
        { }

        public List<XaPhuongBLL> DanhSachXaPhuong(string maHuyen)
        {
            var xaphuong = from xp in data.XA_PHUONG
                           where xp.MAQH == maHuyen
                           select new XaPhuongBLL
                           {
                               MaXaPhuong = xp.MAXP,
                               TenXaPhuong = xp.TENXP
                           };
            return xaphuong.ToList<XaPhuongBLL>();
        }

        public List<XaPhuongBLL> DanhSachXaPhuong()
        {
            var xaphuong = from xp in data.XA_PHUONG
                           select new XaPhuongBLL
                           {
                               MaXaPhuong = xp.MAXP,
                               TenXaPhuong = xp.TENXP
                           };
            return xaphuong.ToList<XaPhuongBLL>();
        }

        public void ThemXaPhuong(string maXp, string tenXP, string maQH)
        {
            XA_PHUONG xaphuong = new XA_PHUONG();
            xaphuong.MAXP = maXp;
            xaphuong.TENXP = tenXP;
            xaphuong.MAQH = maQH;

            data.XA_PHUONG.AddObject(xaphuong);
            data.SaveChanges();
        }

        public void XoaXaPhuong(string maXP)
        {
            XA_PHUONG xaphuong = data.XA_PHUONG.Single(xp => xp.MAXP == maXP);
            data.DeleteObject(xaphuong);
            data.SaveChanges();
        }

        public void SuaXoaPhuong(string maXP, string tenXP, string maQH)
        {
            XA_PHUONG xaphuong = data.XA_PHUONG.Single(xp => xp.MAXP == maXP);
            xaphuong.MAXP = maXP;
            xaphuong.TENXP = tenXP;
            xaphuong.MAQH = maQH;
            data.SaveChanges();
        }
    }
}
